package StructuralPattern.Bridge.Bridge;

/**
 * @Classname : PayApp
 * @Description : 支付应用
 * @Author : chentianyu
 * @Date 2023/2/17 22:09
 */

/**
 * Implementor一实现化角色
 */
public interface PayApp {

    void pay();
}


/**
 * ConcreteImplementor——具体实现化角色
 */
// 支付宝支付
class AliPay implements PayApp {

    @Override
    public void pay() {
        System.out.println("支付宝付款 100 元");
    }
}

// 微信支付
class WeChatPay implements PayApp {

    @Override
    public void pay() {
        System.out.println("微信付款 100 元");
    }
}

// 云闪付支付
class UnionPay implements PayApp {

    @Override
    public void pay() {
        System.out.println("云闪付付款 100 元");
    }
}
